package com.rn.ddd.infrastructure.engine;

import com.rn.ddd.infrastructure.engine.constant.OrderEventEnum;

/**
 * 订单事件
 *
 * @author 然诺
 * @date 2022/3/6
 */
public interface OrderEvent {
    /**
     * 获取事件类型
     *
     * @return {@link OrderEventEnum}
     */
    String getEventType();

    /**
     * 获取订单 ID
     */
    default Long getOrderId() {
        return null;
    }

    /**
     * 状态准入门限
     */
    default String orderState() {
        return null;
    }
}
